﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

using Jzy.Wcf.Secretary;
using Frame.Lib.Core.User;
using Jzy.Model.OnlineUser;


namespace Jzy.Web.Service
{
    /// <summary>
    /// Secretary 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务，请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class Secretary : System.Web.Services.WebService
    {

        SecretarySvc _svc;

        public Secretary()
        {
            _svc= new SecretarySvc();
        }


        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public List<DeptUserInfo> GetDeptUsers()
        {
            return _svc.GetDeptUsers();
        }

        /// <summary>
        /// 获得当前在线的用户ID,同时刷新自己的最后登录时间
        /// </summary>
        /// <returns></returns>
        [WebMethod]
        public List<int> GetOnlineUserIDs(int userID, string ip)
        {
            //刷新一下自己的登录时间
            return _svc.GetOnlineUserIDs(userID,ip);
        }

        [WebMethod]
        public LoginResult CheckLogin(string strLoginName, string strPassword, string ip)
        {
            return _svc.CheckLogin(strLoginName,strPassword,ip);
        }

        [WebMethod]
        public int GetUserID(string strIP)
        {
            return _svc.GetUserID(strIP);
        }

        [WebMethod]
        public string GetUserIP(int userID)
        {
            return _svc.GetUserIP(userID);
        }

       
        [WebMethod]
        public string GetOAUrl()
        {
            return _svc.GetOAUrl();
        }

        [WebMethod]
        public List<OnlineUserInfo> GetOnlineUserList()
        {
            return _svc.GetOnlineUserList();
        }

        [WebMethod]
        public OnlineUserInfo GetUserInfo(string loginName)
        {
            return _svc.GetUserInfo(loginName);
        }

        [WebMethod]
        public RemindMessage GetRemindMessage(int userID)
        {
            return _svc.GetRemindMessage(userID);
        }

      
    }
}
